import { findGoodList } from "../../../utils/api";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodList: [], // 商品列表
    page: 1, // 分页的页码
    limit: 10, // 每页的个数
    loadStatus: 'more', // more(可能还有) | nomore(后边一定没有了) | loading(正在加载) | error(加载错误)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getGoodList();
  },
  /* 获取goodList的功能函数 */
  async getGoodList() {
    try {
      let { page, limit, goodList } = this.data;
      // 修改loadStatus状态
      this.setData({
        loadStatus: 'loading'
      })
      let result = await findGoodList({ page, limit });
      if (result.code === 200) {
        let records = result.data.records;
        if (records.length > 0) {
          if (records.length === limit) { // 后边可能还有数据
            this.setData({
              loadStatus: 'more'
            })
          } else {
            this.setData({
              loadStatus: 'nomore'
            })
          }

          goodList.push(...records);
          this.setData({
            goodList,
            page: ++page
          })

        } else { // 当前获取的是空数组
          this.setData({
            loadStatus: 'nomore'
          })
        }
      } else {
        this.setData({
          loadStatus: 'error'
        })
      }
    } catch (error) {
      console.log(error);
      this.setData({
        loadStatus: 'error'
      })
    }
  },

  /* 页面上拉触底的回调函数 */
  onReachBottom() {
    console.log('页面触底了。。。');
    this.data.loadStatus === 'more' && this.getGoodList();
  }
})